home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / apps / math / lpsolves.zoo / proto.h < prev    next >
C/C++ Source or Header  |  1992-08-07  |  2KB  |  65 lines

  1. #ifdef __STDC__
  2. # define    P(s) s
  3. #else
  4. # define P(s) ()
  5. #endif
  6.  
  7.  
  8. /* dual.c */
  9. void rowdual P((int *rownr ));
  10. short coldual P((int *numeta , int *rownr , int *colnr , short *minit , double *prow , double *drow ));
  11.  
  12. /* lp.c */
  13. int yyparse P((void ));
  14.  
  15. /* read.c */
  16. void yyerror P((char *string ));
  17. void check_decl P((char *str ));
  18. void add_int_var P((char *name ));
  19. void init_read P((void ));
  20. int hashvalue P((nstring string ));
  21. hashelem *gethash P((nstring variable ));
  22. column *getrow P((column *p , int row ));
  23. bound *create_bound_rec P((void ));
  24. void null_tmp_store P((void ));
  25. void store P((nstring variable , int row , double value ));
  26. void store_re_op P((void ));
  27. void rhs_store P((double value ));
  28. void var_store P((char *var , int row , double value ));
  29. int store_bounds P((void ));
  30. void resize_eta P((void ));
  31. void readinput P((int *cend , double *rh , short *relat , double *lowbo , double *upbo , matrec *mat , nstring *names ));
  32.  
  33. /* tran.c */
  34. void ftran P((int start , int end , double *pcol ));
  35. void btran P((int numc , double *row ));
  36.  
  37. /* main.c */
  38. short is_int P((double value ));
  39. void allocate_globals P((void ));
  40. void signal_handler P((int sig ));
  41.  
  42. /* solve.c */
  43. void condensecol P((int rownr , int numc , double *pcol ));
  44. void addetacol P((int *numc ));
  45. void presolve P((void ));
  46. void setpivcol P((short *lower , int varin , int numeta , double *pcol ));
  47. short colprim P((int *colnr , int *numeta , short *minit , double *drow ));
  48. void minoriteration P((int colnr , int rownr , int *numeta ));
  49. void rhsmincol P((double *theta , int rownr , int varin , int numeta ));
  50. void invert P((int n , int *numeta , int *numinv ));
  51. short rowprim P((int *rownr , double *theta , double *pcol ));
  52. void iteration P((int *numc , int *rownr , int *varin , double *theta , double *up , short *minit , short *low , short *primair , short *smotes , int *iter , int *numinv ));
  53. int solvelp P((void ));
  54. void construct_solution P((double *sol ));
  55. int solve P((double *upbo , double *lowbo ));
  56.  
  57. /* write.c */
  58. void print_solution P((FILE *stream , double *sol ));
  59. void print_indent P((void ));
  60. void debug_print_solution P((double *sol ));
  61. void debug_print_bounds P((double *upbo , double *lowbo ));
  62. void debug_print P((char *format , ...));
  63.  
  64. #undef P
  65.